
#ifndef KEY_H
#define KEY_H  

#include "GPIO.h"

//???
#define K1 P51
#define K2 P52
#define K3 P53
#define K4 P54

#define UP 1//??
#define DOWN 0//??
// s ???last??
// ss ?????
#define IS_DOWN(s,ss)  (s & (1<<ss))==0 
#define IS_UP(s,ss)   (s & (1<<ss)) != 0 

#define get_k_down(s,ss)   s &= ~(1<<ss)
#define get_k_up(s,ss)  s |= 1<<ss


extern u8 target_level ; // 目标楼层
extern u8 current_level ; // 当前楼层
extern u8 move_state ; // 电梯状态 0: 停止, 1: 移动中  // // 电梯状态 0: 停止, 1: ↑ ,		2: ↓
extern u8 is_door_open ;  // 门是否打开 0: 关闭, 1: 打开
extern u8 get_key[3];//获取按键储存数组

//?? ???? IO????
void Key_Init(void);

//??????
void Key_Scan();


#endif // KEY_H